Descargué el Android Studio más reciente y quería ejecutar el Proyecto de redacción de Android Jetpack, pero cuando lo ejecuté, recibí el error:
> Failed to apply plugin 'com.android.internal.application'. > Android Gradle plugin requires Java 11 to run. You are currently using Java 1.8. You can try some of the following options: - changing the IDE settings. - changing the JAVA_HOME environment variable. - changing `org.gradle.java.home` in `gradle.properties`.Ya descargué Java 11 y agregué Java 11 en gradle.properties .
org.gradle.java.home=/Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home JAVA_HOME muestra Java 11, pero cuando lo ejecuto, no funciona - /Library/Java/JavaVirtualMachines/jdk-11.0.10.jdk/Contents/Home
¿Cómo debería hacer?
Mi versión de Android Studio
Mi versión de Java
java 11.0.10 2021-01-19 LTS Java(TM) SE Runtime Environment 18.9 (build 11.0.10+8-LTS-162) Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.10+8-LTS-162, mixed mode)Mi gradle-wrapper.propiedades
distributionUrl=https\://services.gradle.org/distributions/gradle-6.8.2-bin.zipclasspath de build.gradle
classpath "com.android.tools.build:gradle:7.0.0-alpha13" classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.4.31"Archivo build.gradle
plugins { id 'com.android.application' id 'kotlin-android' } android { compileSdk 30 defaultConfig { applicationId "com.example.testandroid3" minSdk 21 targetSdk 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" vectorDrawables { useSupportLibrary true } } buildTypes { release { minifyEnabled false proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro' } } compileOptions { sourceCompatibility JavaVersion.VERSION_11 targetCompatibility JavaVersion.VERSION_11 } kotlinOptions { jvmTarget = "11" useIR = true } buildFeatures { compose true } composeOptions { kotlinCompilerExtensionVersion compose_version kotlinCompilerVersion '1.4.31' } } java { toolchain { languageVersion.set(JavaLanguageVersion.of(11)) } } dependencies { implementation 'androidx.core:core-ktx:1.3.2' implementation 'androidx.appcompat:appcompat:1.2.0' implementation 'com.google.android.material:material:1.2.1' implementation "androidx.compose.ui:ui:$compose_version" implementation "androidx.compose.material:material:$compose_version" implementation "androidx.compose.ui:ui-tooling:$compose_version" implementation 'androidx.lifecycle:lifecycle-runtime-ktx:2.3.0' implementation 'androidx.activity:activity-compose:1.3.0-alpha02' testImplementation 'junit:junit:4.13.2' androidTestImplementation 'androidx.test.ext:junit:1.1.2' androidTestImplementation 'androidx.test.espresso:espresso-core:3.3.0' androidTestImplementation "androidx.compose.ui:ui-test-junit4:$compose_version" }Asegúrese de que su Gradle esté usando el JDK adecuado. Intente ejecutar ./gradlew --version en el directorio de su proyecto. La salida debería ser algo como esto:
Gradle 7.0-rc-2 ------------------------------------------------------------ Build time: 2021-04-01 21:26:39 UTC Revision: 912a3368b654b71250dfc925a20d620393 Kotlin: 1.4.31 Groovy: 3.0.7 Ant: Apache Ant(TM) version 1.10.9 compiled on September 27 2020 JVM: 11.0.10 (Ubuntu 11.0.10+9-Ubuntu-0ubuntu1.20.10) OS: Linux 5.11.4-051104-generic amd64Si la JVM apunta a la versión 1.8, debe cambiarla en la configuración. Puede encontrarlo en Preferencias → Compilación, ejecución, implementación → Herramientas de compilación → Gradle → *Gradle JDK.
Me encontré con un problema similar al intentar ejecutar las muestras de evaluación comparativa por primera vez.
Las instrucciones para ejecutar la muestra eran ejecutar
./gradlew macrobenchmark:cC
en la terminal IDE, pero en mi caso resultó con el mismo error.
Probé la respuesta aceptada arriba de M Tomczyński arriba, pero eso no funcionó para mí. Creo que esto fue el resultado de mi configuración existente para JAVA_HOME (que se puede encontrar aquí ).
Esto también significaba que la opción 2, cambiar mi configuración JAVA_HOME , no era una opción.
Sin embargo, el cambio que funcionó para mí fue la opción 3 en las sugerencias anteriores. Verifiqué la ruta para Java 11 de la respuesta anterior y la agregué a gradle.properties , y luego sincronicé gradle según el indicador de IDE, y volví a ejecutar el comando macrobenchamark gradle con éxito.
org.gradle.java.home=/Applications/Android Studio Preview.app/Contents/jre/Contents/Home
Puedes resolverlo de esta manera simple.
Vaya a https://www.oracle.com/java/technologies/javase-jdk16-downloads.html
Descargue el archivo ZIP JDK de su sistema. (Digamos Windows)
Extráigalo en cualquier carpeta con altos permisos en el directorio principal de su PC
Ahora abra y vaya a la estructura de su proyecto de estudio de Android ubicada en men Archivo* → Estructura del proyecto .
Y pegue aquí el directorio donde descomprimió la versión de JDK. Como puede ver, el mío es JDK 16 como ahora y está instalado en ese directorio como se ve en la imagen:
Recibí este error cuando comencé gradlew ktlintFormat en la compilación Terminal of Arctic Fox .
Abrí Estructura del proyecto (menú Archivo → Estructura del proyecto ) y seleccioné Java 11, pero no ayudó incluso después de reiniciar Android Studio.
Luego cambié la ruta de Java en Configuración (ver la respuesta aceptada), pero no ayudó. Deberías configurarlo.
Traté de cambiar las variables del sistema de Windows y cambié JAVA_HOME .
( Una forma breve : ejecute cmd con derechos administrativos y escriba: setx /M JAVA_HOME "C:\Program Files\Java\jdk-11.0.11" , y luego reinicie Android Studio)
Presione Win + X , presione "Sistema" e ingrese "va".
Presioné el botón Editar y "Examinar directorio...", y luego seleccioné la carpeta JRE (o JDK) (sin bin ) de Java 11. Luego, Aceptar y Aceptar (como siempre).
Abrí cmd (línea de comando en Windows) y escribí: %JAVA_HOME% . Me escribió este error:
'C:\Program' no se reconoce como un comando interno o externo, un programa ejecutable o un archivo por lotes.
Mirando la configuración de la variable JAVA_HOME en Windows , descubrí que deberíamos reemplazar los Program Files con Progra~1 (sí, este truco de DOS todavía funciona). Entonces, reemplace JAVA_HOME nuevamente como en la imagen a continuación.
Reinicie Android Studio o reinicie la computadora.
Para mí, es tan simple como asegurarme de que estoy usando Gradle JDK ubicado en [ruta de instalación de Android Studio]/jre .
Intentalo. También podría funcionar para usted.
Mi problema era que estaba usando la versión de Android Studio antes de Arctic Fox (4.2). Y parece que solo Arctic Fox es compatible con JDK 11.
Lo que funcionó para mí:
En Mac, solo ayudó configurar JAVA_HOME en JDK 11 incrustado en Android Studio.
Lo hice con este comando en la línea de comando:
export JAVA_HOME=ENTER_PATH_TO_JDK_HERE PATH_TO_JDK podría ser algo como /Users/userName/Library/Application\ Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/203.7583922/Android\ Studio.app/Contents/jre/Contents/Home
Recibí este error cuando actualicé una de las dependencias en Android Studio que requiere Java 11. Solo debes seguir estos pasos.
Descargue Java 11. Para Mac, descargue un archivo .dmg y para Windows, un archivo ZIP. Enlace: Descargar Java 11
Seleccionar opciones en el estudio de Android
Siga los pasos y elija su SDK de Java recién guardado
Siga los pasos y elija su SDK de Java recién guardado.
(Siga los pasos y elija su SDK de Java recién guardado).
La nueva versión de Gradle necesita Java 11. Debe descargar Java 11 y actualizar a Gradle.
En primer lugar, debe verificar su versión actual de JDK. './gradlew --versión'. Use este comentario en la terminal de su proyecto para conocer la versión actual de JDK. Obtendrá la siguiente imagen:
Si JVM apunta a la versión 1.8, debe cambiarlo en la configuración.
Para Ubuntu y Windows: Menú Archivo → Configuración → Compilación, ejecución, implementación → Herramientas de compilación → Gradle → Gradle JDK . Por favor, compruebe la imagen de abajo:
Para Mac: Preferencias → Compilación → Ejecución, Implementación → Herramientas de compilación → Gradle → Gradle JDK .
Está funcionando perfectamente para mí.
Llegué a la conclusión de que Gradle llama a la versión de Java instalada en el sistema, independientemente de la configuración de Android Studio.
En macOS, verifique la lista de versiones de Java instaladas en el sistema con el comando:
/usr/libexec/java_home -VSi no hay Java 11 o superior entre ellos, obtendrá un error como el autor de la pregunta.
La solución es instalar Java 11 o superior.
La segunda solución es hacer un enlace simbólico en la carpeta ~/Library/Java/JavaVirtualMachines/ al JRE incrustado en Android Studio con el comando:
ln -s "/Applications/Android Studio.app/Contents/jre" "~/Library/Java/JavaVirtualMachines/Android Studio Default JRE" Además, puede agregar esta línea a ~/.zshenv :
export JAVA_HOME=/usr/libexec/java_homePuede obtener rutas de instalación para diferentes versiones de Java si es necesario:
/usr/libexec/java_home -v 11o
/usr/libexec/java_home -v 1.8Si actualmente está utilizando Android Studio Arctic Fox (4.2):
Si no desea usar JDK 11 y aún desea usar JDK 1.8, puede revertir los complementos de Android como se muestra a continuación.
plugins { id 'com.android.application' version '4.2.0' apply false id 'com.android.library' version '4.2.0' apply false }Si está utilizando MS App Center , es posible que enfrente el mismo tipo de problema cuando use JAVA 11 en su proyecto de Android. Si está buscando una solución para el problema de MS App Center, ¡esto puede ayudarlo!
https://appcenter.ms/users/user1/apps/yourapp/build/branchesBuild configurationEnvironment y enciéndalo.JAVA_HOME en $(JAVA_HOME_11_X64)Así es como lo arreglé en macOS.
./gradlew --version Go to Preference -> Build, Execution, Deployment -> GradleCambie Gradle JDK a su última versión.
Solo tengo un JDK (Microsoft build OpenJDK 17) instalado antes de instalar Android Studio, por razones desconocidas, se instaló un JDK 1.8 junto con Android Studio y se configuró como predeterminado de gradle en /Users/<username>/Library/Java/JavaVirtualMachines/corretto-1.8.0_322
Todas las soluciones aquí son útiles para Java 11. Pero si no desea actualizar a Java 11, debe degradar ADP a 4.X como se muestra a continuación: 
Cambiar el Gradle JDK a 11 me funcionó en Android Studio Arctic Fox (4.2):
Paso 1:
Vaya a: menú Archivo → Configuración → Compilación, ejecución, implementación → Herramientas de compilación → Gradle
Paso 2:
Cambie Gradle JDK a 11, debajo de Gradle Projects.
Paso 3:
¡ Solicite y reconstruya el proyecto !
Justo estaba teniendo el mismo problema -
El complemento Gradle de Android requiere Java 11 para ejecutarse
Resuélvalo reemplazando el valor de Gradle JDK , "JDK 1.9" por "Android Studio SDk default JD 11.0.11" en el menú Configuración → Compilación , ejecución, implementación → Herramientas de compilación → Gradle .
Android Studio Arctic Fox (4.2) con 2020.3.1 parche 3 - Mac
Solo tiene que elegir la versión 11.0.10 del JDK integrado en la configuración de preferencias de Gradle.
Vi esto porque en mi servidor de Bitbucket con la canalización configurada, necesitaba compilar a partir de la imagen docker-android-sdk/android-28 que está empaquetada con openjdk-8.
Agregué la siguiente línea a mi archivo bitbucket-pipelines.yml para instalar openjdk-11 antes de ejecutar la compilación de Gradle:
- apt-get install -y openjdk-11-jdkPara cualquiera que no sepa cómo cambiar la versión de JDK, si está en Mac , use este comando en la terminal:
sudo rm -rf /Library/Java/*Esto eliminará todos los JDK del sistema. Luego, simplemente descargue la versión JDK requerida y ¡ya está listo !
Si está utilizando Android Studio (Arctic Fox 2020.3.1) en Windows 10.
Así es como soluciona el error de compilación fallida:
El complemento Gradle de Android requiere Java 11 para ejecutarse. Actualmente está utilizando Java 1.8
Abra la estructura del proyecto...
Haga clic en el enlace Configuración de Gradle
Seleccione el Java JDK correcto de la lista desplegable Gradle JDK
NOTA: Si no puede encontrar el Java JDK correcto, primero deberá descargarlo e instalarlo...
Nada de lo anterior me funcionó en Android Studio Artic Fox | 2020.3.1 Parche 3.
Solo agregar org.gradle.java.home=<Path-to-JDK-v11> a gradle.properties funcionó en mi caso.
Si está utilizando Linux, simplemente agregue org.gradle.java.home=/opt/android-studio/jre .
El JDK incluido en MacOS es 1.8, pero ahora necesitamos 11. Haz que gradle use el JDK de AndroidStudio para construir el proyecto:
En el archivo <PROJECT_ROOT>/gradle.properties agregue la línea:
org.gradle.java.home=/Users/.../Library/Application Support/JetBrains/Toolbox/apps/AndroidStudio/ch-0/.../Android Studio.app/Contents/jre/Contents/HomeTenga en cuenta que esta es una solución si recibe este error en la canalización de acciones de Github.
Si usa Java 11 en su proyecto, pero la acción de Github que crea la aplicación está configurada para usar Java 1.8, recibirá este error.
Para solucionarlo haz lo siguiente:
Paso antiguo en Github
- name: set up JDK 1.8 uses: actions/setup-java@v1 with: java-version: 1.8Nuevo paso
- name: set up JDK 11 uses: actions/setup-java@v1 with: java-version: 11